package com.grademaster.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.grademaster.common.R;
import com.grademaster.dto.ClassPageDto;
import com.grademaster.entity.Classes;
import org.springframework.http.ResponseEntity;

/**
* @author Administrator
* @description 针对表【classes(班级表)】的数据库操作Service
* @createDate 2024-06-25 13:56:47
*/
public interface ClassesService extends IService<Classes> {
    /**
     * 根据教师id查询班级列表
     * @param teacherId
     * @return
     */
    R listByTeacher(Long teacherId);

    /**
     * 获取所有班级
     * @return
     */
    R getAllClasses();

    /**
     * 获取所有班级，分页
     * @param classPageDto
     * @return
     */
    R getAllClassesByPage(ClassPageDto classPageDto);

    /**
     * 添加或修改班级信息
     * @param classes
     * @return
     */
    R addOrEditClass(Classes classes);

    /**
     * 删除班级
     * @param classId
     * @return
     */
    R deleteClass(String classId);

    /**
     *  导出班级信息
     * @param classPageDto
     * @return
     */
    ResponseEntity exportExcel(ClassPageDto classPageDto);
}
